170
310
529
405
165
449
574
330
535
494
166
333
626
516
335
335
572
211
572
222
57
470
197
572
453
171
418
150
510
365
264
73
274
305
386
360
330
78
727
69
362
633
373
124
266
372
407
428
240
112
158
38
295
543
574
446
442
713
610
355
239
489
407
405
242
285
453
130
242
427
229
56
305
195
195
41
222
453
506
187
157
310
686
529
163
378
190
518
327
426
250
198
407
543
236
428
612
365
380
407
265
310
440
250
54
390
609
152
168
318
264
327
110
149
390
318
472
376
330
39
113
447
72
362
463
490
49
274
330
376
162
362
506
235
265
381
264
318
178
390
422
543
119
199
453
572
279
116
426
534
187
142
242
531
146
395
146
242
381
600
112
385
405
344
612
448
211
353
231
390
473
427
217
112
57
433
73
194
218
242
460
193
398
362
309
543
279
491
273
626
299
158
386
108
205
288
317
146
28
296
27
69
307
359
445
365
643
130
310
214
229
360
335
438
242
127
608
279
293
624
118
279
478
369
450
239
488
532
387
360
450
199
307
419
271
575
208
516
53
157
422
166
529
574
518
318
482
264
189
189
146
231
236
504
504
382
165
223
271
369
318
534
427
318
267
309
140
456
187
703
426
321
303
391
365
113
571
127
146
386
316
345
321
445
149
714
450
177
330
53
48
506
279
395
179
428
649
488
256
565
396
330
610
384
179
499
398
217
462
274
460
339
261
733
260
456
403
389
419
299
72
337
170
261
472
119
501
522
426
162
228
211
318
462
415
407
130
254
277
220
438
267
492
231
426
523
391
131
72
398
321
170
376
312
598
477
44
53
210
123
41
360
386
457
733
316
187
146
261
264
283
242
330
251
34
609
460
123
48
386
265
273
488
279
146
500
456
301
488
373
381
305
191
197
122
277
428
543
279
608
365
355
499
525
572
369
283
465
612
261
274
465
41
211
472
473
173
313
195
318
356
229
320
163
118
279
285
312
294
355
449
398
195
422
178
330
369
535
146
428
119
131
274
330
312
385
472
110
380
47
395
261
336
271
158
261
305
330
335
518
435
386
70
390
488
54
112
285
152
330
309
453
162
193
202
523
144
378
188
396
506
126
632
535
328
162
378
448
305
68
526
321
271
65
161
385
305
266
127
284
146
249
390
338
144
272
261
54
273
412
500
198
267
112
146
532
575
330
360
426
202
492
609
162
190
472
256
575
318
72
360
355
363
376
72
146
345
320
416
425
422
305
398
242
376
422
180
319
242
356
571
70
49
444
390
456
381
260
376
112
217
305
572
513
150
256
237
193
54
398
409
232
307
518
543
187
426
97
375
525
312
518
632
151
419
190
133
409
273
295
279
112
185
516
314
154
230
339
483
572
313
41
433
318
211
313
575
312
608
403
318
72
316
390
65
27
390
369
386
365
448
392
195
272
250
316
410
256
532
380
477
353
422
314
271
358
214
195
69
293
477
330
428
44
459
109
609
330
387
293
376
330
445
294
330
492
132
266
305
482
205
465
171
400
449
626
57
407
284
389
317
179
44
626
45
246
109
305
398
390
152
128
510
398
327
256
353
482
140
313
335
279
378
518
217
208
157
450
410
472
223
57
53
296
532
316
521
34
488
500
380
187
496
576
426
272
256
210
313
513
419
529
214
65
353
313
138
211
483
152
122
353
428
187
543
395
316
624
293
575
44
376
381
162
271
211
160
231
531
318
257
318
32
194
419
318
392
135
170
122
521
532
428
193
372
420
632
130
345
190
448
210
71
372
240
43
299
162
488
111
57
305
412
365
546
376
472
195
500
575
239
355
140
362
165
330
529
312
160
409
305
472
231
272
622
597
146
506
462
116
426
398
473
449
41
272
365
445
260
448
235
57
435
173
428
486
261
381
199
500
274
378
305
380
156
514
72
222
73
140
473
525
492
140
453
157
44
108
572
256
242
518
473
457
293
450
422
653
193
477
695
395
264
539
482
470
428
529
669
299
362
513
523
473
460
360
360
465
230
202
240
488
273
500
316
194
193
380
53
676
488
294
574
78
146
89
450
624
231
302
274
285
178
626
150
187
597
612
210
131
428
381
114
572
404
162
53
353
140
302
295
256
229
490
202
574
381
271
572
116
265
327
12
140
179
272
139
330
543
398
301
109
523
318
523
302
327
477
318
336
274
165
41
231
45
313
422
271
210
41
350
176
122
381
53
516
270
118
378
146
438
412
442
343
608
312
450
333
330
534
335
376
433
433
378
380
239
109
371
264
168
522
518
598
466
564
146
236
395
211
330
170
209
110
376
522
140
353
460
499
612
333
437
513
353
392
237
168
598
140
249
576
232
307
78
415
328
516
612
381
188
149
272
378
109
391
438
150
250
159
242
343
48
323
472
320
396
386
521
17
457
422
386
525
264
478
316
295
452
257
195
428
421
211
316
426
219
309
500
353
202
311
417
231
122
277
407
693
312
116
483
460
450
359
513
307
513
516
318
123
299
160
160
359
380
381
472
389
265
11
256
264
425
69
39
602
318
477
415
381
426
287
230
330
228
449
369
256
371
513
453
453
329
330
550
170
461
534
254
237
419
50
41
122
531
412
598
222
274
295
72
41
162
220
529
376
318
228
335
498
414
504
610
330
395
152
362
626
178
27
371
562
448
294
353
543
453
213
194
54
353
307
239
482
161
457
127
433
506
504
274
202
365
457
470
666
534
279
240
356
111
357
488
355
330
146
172
419
374
513
369
65
41
499
305
144
49
700
478
178
356
535
396
41
49
277
139
242
271
140
217
506
211
68
504
44
173
453
49
197
543
529
504
114
330
277
229
158
353
330
626
488
316
299
374
327
47
69
171
72
472
217
184
353
355
362
310
395
140
161
314
490
162
610
335
195
477
158
310
222
214
492
415
443
457
380
139
490
240
49
318
68
380
433
65
330
230
457
240
398
525
405
492
272
362
407
496
146
513
543
321
183
534
307
240
398
472
222
365
272
45
119
60
467
516
44
513
450
516
195
142
429
283
507
473
214
453
39
353
360
398
264
41
199
305
516
480
305
279
609
250
489
302
78
293
144
381
293
242
395
307
443
274
187
373
305
371
407
78
34
380
356
499
301
39
478
407
41
250
369
231
163
733
313
191
516
166
571
534
492
240
371
455
240
494
390
612
369
211
327
156
403
407
360
574
449
191
264
295
345
146
609
305
507
202
410
230
543
477
294
146
274
256
62
39
393
116
274
387
321
152
307
534
450
140
264
142
222
307
531
253
465
223
198
230
419
532
372
516
212
381
532
335
194
231
283
353
41
39
433
279
330
264
287
449
529
265
199
321
313
477
733
314
389
504
294
279
249
428
45
389
140
205
500
140
365
261
448
318
433
378
318
734
68
109
118
330
269
146
477
333
433
187
492
506
318
376
305
365
146
381
357
516
355
488
392
189
48
450
428
164
386
419
410
213
381
472
362
316
335
442
144
217
389
148
265
53
293
513
365
45
472
534
205
53
128
386
170
571
157
115
330
229
445
246
453
535
369
162
283
448
486
27
299
71
123
443
265
271
389
453
381
506
459
419
49
504
260
209
157
257
418
390
133
725
333
356
187
572
353
457
362
445
111
516
457
142
277
139
56
402
393
65
8
385
108
420
632
165
407
293
285
569
270
41
170
572
274
380
193
195
191
477
445
360
260
313
362
449
299
72
146
269
307
170
44
199
240
195
116
321
612
152
426
320
433
253
195
429
65
320
139
378
231
708
335
229
283
506
295
510
445
365
335
57
271
229
261
534
335
572
373
231
612
453
450
429
133
265
53
214
336
626
574
360
330
380
360
163
425
357
272
409
576
274
206
307
257
131
44
163
373
307
327
231
376
338
307
338
472
312
488
494
608
457
157
257
158
109
416
338
256
678
535
356
380
295
307
412
434
229
139
279
135
477
380
419
150
318
44
403
360
422
264
373
220
513
472
71
313
410
264
386
265
330
178
421
172
488
231
506
109
68
492
598
494
216
250
233
41
293
163
131
256
296
305
142
293
265
506
575
187
229
337
327
523
612
330
356
274
735
310
45
222
345
131
405
612
244
500
532
296
330
327
353
191
140
390
494
68
362
271
153
69
214
271
240
211
333
313
312
378
307
27
49
44
345
506
299
274
34
378
318
473
293
343
435
345
362
274
294
381
72
173
516
321
191
515
41
612
330
261
327
69
222
229
210
516
264
217
365
467
173
598
499
426
413
390
264
575
392
407
293
170
265
73
307
153
477
453
150
157
220
303
609
576
313
264
575
102
345
353
318
422
419
252
135
335
170
425
457
158
256
72
386
609
629
422
164
219
318
205
482
609
56
457
438
73
373
293
449
345
264
211
279
571
593
396
256
337
23
345
44
576
448
362
111
345
683
127
65
492
518
242
360
518
406
380
274
345
386
146
425
279
204
632
356
534
360
506
421
500
448
136
160
529
381
416
65
626
41
41
131
462
146
575
256
318
378
478
403
482
522
316
186
157
520
478
365
365
162
242
28
518
194
116
232
295
576
571
5
510
534
405
427
161
450
453
140
318
250
489
353
264
205
312
405
27
428
500
312
240
355
330
330
293
27
427
41
53
457
140
273
733
330
219
353
279
108
396
451
229
379
109
480
516
380
409
415
112
443
438
510
265
360
576
171
442
457
219
416
516
116
223
409
140
345
396
209
390
450
500
523
450
274
111
254
293
419
142
214
450
279
504
422
118
426
626
187
127
194
318
365
404
422
453
490
124
242
365
386
474
216
53
189
516
205
307
191
497
338
228
702
197
505
409
122
210
572
330
311
146
285
69
543
442
381
187
453
65
409
609
403
457
534
161
421
381
381
293
416
295
428
156
112
299
521
133
504
285
362
574
419
307
360
27
376
489
398
211
449
70
214
34
131
529
140
65
285
272
588
257
318
543
158
131
113
609
525
269
281
274
437
157
135
380
279
576
318
267
210
160
195
84
445
610
574
457
256
327
219
312
330
330
131
369
102
428
534
250
193
38
188
516
278
389
504
518
318
53
453
110
497
499
358
230
273
490
327
372
626
632
274
28
256
410
416
410
626
356
330
608
312
510
327
381
453
285
396
139
609
407
339
222
204
376
442
477
295
610
228
395
428
338
511
353
390
152
293
65
53
477
109
246
609
242
109
184
307
365
353
572
419
507
518
78
282
492
338
632
118
327
264
274
153
489
317
504
256
53
506
500
504
204
422
386
163
321
222
473
421
228
146
490
425
279
135
409
111
277
574
229
711
313
470
428
398
376
76
427
49
510
412
242
240
518
516
575
294
456
438
267
293
195
293
369
273
171
499
504
420
273
610
168
246
612
567
330
376
109
632
395
131
439
242
415
571
165
271
179
130
521
488
532
330
381
285
119
543
217
146
71
178
510
211
140
343
36
109
295
428
222
70
389
426
27
529
420
427
523
410
492
360
256
376
474
390
359
415
353
49
109
632
149
425
158
231
425
472
256
69
293
195
534
119
453
49
468
253
568
156
470
157
516
425
355
156
408
273
343
217
198
628
124
163
375
520
157
294
156
229
163
378
269
456
499
417
256
330
316
285
353
202
419
543
419
330
522
345
516
497
227
112
369
160
353
55
157
109
428
330
318
54
365
73
124
264
287
412
490
465
456
195
632
381
271
543
612
424
158
378
415
318
163
72
353
426
391
187
140
234
507
190
543
617
345
381
396
205
311
239
127
330
274
272
426
353
313
637
702
362
178
456
210
54
333
470
266
381
272
492
171
170
472
609
124
54
310
632
279
285
330
271
137
169
112
194
576
279
609
380
146
472
170
271
369
112
380
294
449
490
422
34
271
570
733
41
195
240
558
45
210
335
163
330
381
335
272
445
335
516
464
274
157
513
419
428
356
516
386
117
574
188
157
187
257
162
274
407
73
398
518
426
71
450
381
145
390
372
231
396
146
433
428
610
353
303
193
316
274
211
327
313
473
112
250
273
426
102
373
336
283
381
250
144
482
163
395
110
318
45
158
362
574
516
507
467
313
305
198
362
283
131
318
284
327
242
272
211
45
396
532
419
281
500
65
139
179
211
293
445
205
318
41
277
112
272
264
123
109
415
443
231
572
162
296
39
345
152
572
632
203
521
124
135
500
572
109
337
488
284
419
242
318
318
337
250
157
157
272
407
208
131
284
467
477
360
422
202
469
426
517
208
330
541
321
163
279
231
236
127
131
373
229
277
294
504
152
294
299
91
231
312
111
373
499
500
231
260
170
331
398
426
353
305
385
610
511
307
499
409
295
260
353
312
485
428
378
520
525
345
381
420
169
195
284
305
448
138
554
198
149
211
73
576
423
260
477
492
245
612
523
492
488
372
376
480
407
478
274
211
41
264
626
385
489
376
535
499
327
266
506
274
312
253
426
283
273
187
373
160
193
518
362
328
240
187
273
299
330
386
261
510
376
231
390
486
198
72
494
405
157
199
102
489
433
449
175
242
210
211
360
376
464
457
65
160
305
381
474
219
48
409
456
356
357
307
386
166
480
426
513
163
208
219
195
130
44
506
428
309
624
452
386
274
209
612
158
573
316
529
522
465
574
381
681
318
463
365
381
188
390
256
162
380
489
513
121
285
204
380
274
39
250
190
426
443
369
626
327
516
109
506
320
223
422
610
279
460
333
407
294
34
256
261
509
572
217
356
381
109
281
130
492
261
240
428
518
380
211
489
360
381
116
281
453
357
330
489
335
15
113
195
380
395
513
429
170
362
193
146
389
513
111
651
316
170
316
65
38
610
313
330
449
122
265
403
378
309
41
269
293
158
371
381
390
632
477
193
372
511
294
373
534
162
500
281
191
150
156
463
217
626
110
54
202
492
576
376
470
264
169
188
357
357
513
258
226
516
410
294
518
358
420
211
598
274
450
146
305
343
492
65
309
406
407
320
612
98
318
316
419
474
572
116
195
598
314
118
513
442
271
198
523
449
480
211
272
232
161
572
387
279
171
398
381
122
453
422
70
518
165
490
257
133
353
369
504
525
376
448
543
168
260
53
398
198
162
109
27
353
516
261
193
56
330
612
25
378
612
398
405
38
230
274
612
360
368
386
353
317
500
301
301
426
129
257
330
335
346
299
318
543
295
39
170
118
72
162
133
269
285
371
187
124
407
419
626
356
433
312
545
472
57
355
632
160
53
146
390
227
609
371
330
220
305
293
220
53
378
65
652
390
179
450
142
135
373
510
70
285
41
256
531
73
371
543
532
460
68
119
127
193
239
405
163
279
516
285
233
12
316
193
127
228
41
250
422
419
99
318
214
220
130
217
612
429
360
464
323
626
532
222
189
504
612
389
73
529
271
478
482
513
134
314
437
193
111
426
612
516
316
369
405
157
211
488
632
449
39
380
407
309
307
310
195
506
609
72
722
119
231
237
353
405
690
438
210
610
532
139
438
490
369
610
216
330
331
307
597
543
472
187
504
488
295
529
285
504
420
113
388
232
188
69
73
44
316
465
338
487
453
277
146
574
188
609
391
433
211
357
411
522
210
407
65
222
194
632
119
294
523
272
327
77
385
168
376
185
150
400
307
450
410
318
307
160
285
250
307
370
453
271
532
405
123
477
230
405
422
271
362
624
307
516
269
465
513
518
428
371
284
139
506
157
612
317
407
603
279
428
193
289
220
335
195
516
250
313
543
281
518
353
173
240
452
438
133
187
139
453
316
419
665
418
598
128
362
28
448
222
160
404
371
57
293
465
270
733
158
472
128
210
195
305
500
353
296
721
69
612
510
195
614
478
69
534
632
127
422
377
523
219
271
330
56
152
534
499
543
279
229
330
157
123
265
409
253
208
457
31
285
101
395
467
365
310
122
507
543
499
114
376
682
513
469
120
130
223
369
516
395
205
488
112
313
53
261
380
507
212
620
274
543
309
501
78
119
321
420
426
412
330
307
55
41
555
400
53
285
330
112
445
470
190
179
658
490
354
195
371
583
521
500
163
273
420
462
418
109
410
240
207
170
71
305
501
279
237
389
222
464
72
506
458
140
124
304
230
223
68
395
472
109
574
271
330
418
465
362
273
168
356
236
405
357
264
279
473
187
380
353
499
369
507
362
510
271
211
543
453
305
498
219
202
333
228
335
234
195
432
450
559
506
111
156
109
316
236
54
118
139
162
488
359
207
386
453
188
359
211
333
416
572
321
271
437
483
576
146
39
170
65
442
294
381
543
338
309
317
307
450
521
529
380
609
293
345
135
264
511
362
330
72
477
45
179
318
356
529
154
373
532
178
112
20
378
599
128
378
220
312
473
240
236
157
109
478
299
250
139
365
426
627
428
516
477
163
187
598
162
514
44
56
299
270
316
357
307
372
416
170
478
33
264
488
381
116
211
299
513
425
490
516
456
283
283
355
626
398
482
372
114
450
293
610
195
506
207
459
220
231
187
506
330
27
355
314
632
168
254
608
428
165
345
486
287
199
44
425
318
111
27
386
193
506
109
330
386
492
307
612
168
187
488
146
269
135
36
529
450
127
256
293
250
233
124
242
222
453
389
314
513
734
321
256
188
272
333
222
265
422
386
152
28
483
222
518
499
307
127
369
300
173
44
267
41
140
650
78
473
109
271
365
438
131
452
144
277
284
353
445
231
250
316
114
389
381
140
266
222
53
312
497
152
305
307
419
195
409
387
211
229
632
572
109
488
490
450
320
482
163
316
188
27
146
386
624
204
457
333
449
322
138
494
131
146
609
35
228
49
560
453
70
419
330
305
449
162
360
307
139
624
353
483
169
318
448
223
293
157
38
376
54
410
381
285
428
372
504
313
518
478
338
609
209
453
193
298
516
256
277
212
261
211
335
111
500
356
156
142
318
576
302
477
362
160
574
362
116
128
449
337
457
204
405
307
295
242
201
499
189
453
45
482
113
350
318
543
472
211
271
53
435
660
34
170
177
158
246
277
330
21
529
69
277
287
205
279
499
416
626
416
41
499
430
459
279
170
490
270
398
492
139
462
73
330
312
313
426
240
398
208
534
127
113
118
270
191
163
475
44
122
597
610
373
68
261
395
365
328
231
504
72
310
504
482
316
302
490
516
345
285
472
381
353
194
416
360
112
450
236
333
190
188
146
492
318
277
457
170
378
199
365
698
118
122
726
392
488
163
295
105
250
472
152
516
313
345
194
518
566
256
165
378
442
274
113
327
511
158
170
448
198
130
123
442
362
626
321
177
391
316
632
163
450
56
312
456
69
425
459
293
449
375
488
572
572
199
522
277
438
453
449
56
422
435
654
130
106
45
38
124
307
404
380
146
422
274
256
271
230
157
498
532
169
175
318
305
240
49
372
285
130
459
222
612
469
378
608
632
357
277
273
264
83
571
230
529
365
516
330
271
79
521
112
270
514
158
488
232
395
529
381
231
429
488
118
428
518
45
405
45
450
111
419
318
482
56
534
211
710
362
410
114
356
360
461
316
456
123
688
414
500
235
312
271
111
374
299
157
169
235
295
531
610
457
373
123
242
365
426
45
427
365
129
53
470
193
429
574
353
661
381
330
488
274
269
365
271
532
516
284
407
478
307
170
259
445
146
271
208
200
49
73
219
356
450
236
70
231
295
191
313
390
572
53
418
647
73
353
425
450
422
157
416
449
171
338
387
231
694
265
271
426
416
318
48
49
133
506
231
516
473
419
256
335
316
110
265
365
480
264
506
129
234
626
576
257
410
157
219
345
477
345
426
330
450
161
492
362
488
516
531
428
113
110
223
365
409
152
293
385
271
256
419
534
353
146
717
516
381
202
365
22
465
270
381
173
416
582
465
67
330
305
110
544
456
521
420
608
477
274
220
246
90
220
188
612
312
388
172
407
610
170
390
381
386
516
504
287
551
632
153
428
310
295
37
381
274
422
504
609
293
626
422
513
232
302
264
157
506
228
433
327
41
179
191
256
318
285
160
228
335
316
211
330
187
331
450
670
400
335
189
112
274
272
330
419
330
68
285
500
529
598
211
489
330
187
504
14
131
572
535
343
427
453
112
266
381
470
307
437
272
152
205
228
483
427
400
295
317
161
166
612
518
41
316
316
65
146
453
516
330
572
220
500
73
486
478
449
65
316
523
360
163
111
478
272
237
513
330
449
64
345
274
250
572
250
535
632
112
223
48
335
273
54
198
437
73
448
523
146
343
422
150
407
240
608
516
141
279
488
472
318
119
337
318
385
122
448
39
499
353
572
576
356
330
356
416
543
257
519
386
381
230
111
146
123
532
360
428
506
318
108
360
295
285
316
376
211
242
410
318
273
114
518
111
229
139
229
305
610
532
108
405
56
345
265
410
73
381
312
610
416
457
362
205
188
398
44
548
295
140
728
604
472
457
500
223
305
579
173
54
127
365
662
453
365
398
316
335
27
428
72
422
179
210
428
160
380
483
156
330
273
274
518
356
243
118
256
499
365
419
53
333
187
353
293
386
109
283
428
428
426
210
415
195
518
113
277
435
130
518
390
279
490
112
236
472
513
330
65
45
472
239
531
426
516
228
318
563
102
192
163
231
345
403
532
312
135
273
130
165
534
435
362
220
131
283
172
327
140
584
199
378
575
360
405
608
510
305
488
353
189
419
609
403
127
355
165
295
477
525
460
39
193
274
74
513
610
294
235
302
279
395
543
301
116
488
571
236
357
162
583
464
156
422
521
45
403
685
44
294
337
353
378
353
407
356
316
302
210
330
272
733
128
285
130
365
428
72
431
146
193
112
405
523
378
228
461
401
118
443
489
133
415
199
142
448
369
360
632
521
428
369
410
277
433
285
362
513
109
449
609
171
484
365
448
78
123
318
499
305
122
612
457
116
522
591
337
122
236
449
318
474
378
251
378
78
189
187
191
456
72
472
398
373
419
492
59
253
250
610
632
157
271
369
73
353
450
506
355
383
525
501
142
448
360
124
168
381
128
250
157
373
398
365
571
398
177
506
442
529
469
572
193
472
72
378
457
489
574
457
456
168
44
574
362
126
299
250
109
165
109
488
345
520
318
369
131
381
179
299
239
445
712
118
478
445
205
518
488
240
181
285
273
513
472
259
345
378
284
284
170
314
438
307
316
318
386
302
575
345
229
119
571
506
114
426
170
626
331
500
422
199
321
260
193
234
271
307
523
362
316
107
463
295
279
170
158
609
256
386
677
27
372
134
170
318
628
422
518
422
281
407
504
179
488
82
271
44
238
378
310
158
416
119
572
264
462
415
191
389
287
239
211
398
41
56
477
269
381
641
345
355
610
274
153
499
193
532
191
293
254
500
421
330
313
516
397
152
535
575
249
305
228
450
338
511
313
506
295
112
523
395
168
211
477
335
121
312
405
140
208
271
422
146
210
171
419
283
302
57
501
473
112
420
419
160
279
416
173
274
390
250
231
421
49
353
266
274
343
378
428
236
610
390
365
112
574
57
428
295
274
453
345
171
179
127
272
118
488
208
220
393
127
231
428
407
416
271
6
457
249
381
419
211
139
330
140
428
674
535
373
49
425
534
496
27
461
146
178
608
279
231
518
624
310
330
414
316
416
195
163
271
428
135
524
531
497
365
231
277
160
612
474
395
626
133
119
271
330
109
534
285
362
488
39
299
294
477
337
109
135
494
469
621
696
330
378
240
266
338
482
305
328
231
236
281
228
112
45
612
70
130
398
202
318
44
371
609
193
179
45
220
284
307
457
330
224
385
626
482
9
498
222
250
492
171
37
242
410
27
294
165
407
165
130
142
529
345
410
456
146
230
305
36
428
57
49
173
187
223
492
330
327
381
41
470
335
472
374
450
376
165
318
543
390
269
428
316
119
284
152
153
419
285
518
335
376
632
518
390
203
632
373
378
369
422
529
240
305
146
395
513
330
162
407
199
285
572
211
146
160
162
398
259
456
438
701
609
419
274
497
518
202
537
109
437
65
495
463
405
400
416
53
426
380
269
376
323
403
376
457
305
196
535
284
376
486
372
316
301
127
54
202
462
477
410
433
632
415
119
271
416
381
478
293
360
65
521
470
140
478
314
448
321
331
571
313
612
357
359
193
313
510
390
170
117
44
529
68
260
671
266
626
335
316
325
228
228
195
522
407
237
41
516
410
410
242
365
69
122
140
316
168
185
454
609
307
608
133
522
355
422
109
456
472
534
513
305
470
279
213
453
428
225
211
293
193
345
232
53
168
612
369
330
398
189
369
337
428
334
478
256
55
229
57
197
220
390
116
318
170
287
453
65
609
499
407
412
360
518
214
195
242
316
472
124
416
373
49
478
398
481
285
124
340
53
191
330
165
327
422
390
448
140
338
628
119
453
327
477
626
403
327
376
316
632
529
353
496
572
242
365
127
378
574
265
405
72
118
158
231
287
54
230
457
140
462
39
330
585
56
362
285
44
453
353
41
489
187
261
449
170
256
626
534
632
271
426
443
47
534
422
202
68
70
149
327
307
612
390
260
438
632
525
609
128
69
330
478
441
534
390
608
313
45
128
324
141
330
535
371
213
250
195
275
230
355
146
305
457
163
274
385
73
65
398
330
426
489
44
253
312
318
500
488
198
390
422
488
73
488
305
185
264
372
376
624
188
634
261
112
419
516
168
327
293
257
422
426
326
392
376
504
211
375
506
313
210
598
380
373
574
543
492
316
407
333
8
385
419
231
477
193
534
456
489
41
135
127
286
343
102
432
403
462
535
269
162
356
44
472
44
612
369
381
271
198
355
433
626
360
356
488
371
610
219
365
264
73
531
457
416
307
217
626
457
482
371
512
452
124
231
124
274
506
571
205
294
381
413
330
232
327
624
130
210
78
264
131
333
283
229
427
187
609
410
312
213
506
254
190
506
53
189
516
49
261
572
135
335
343
239
390
389
405
307
632
171
256
269
302
472
158
318
211
271
231
129
112
425
450
572
162
295
140
610
403
152
236
465
576
211
513
44
405
261
381
343
78
498
272
135
265
362
211
488
284
428
264
445
427
170
376
412
656
195
353
576
477
543
330
355
465
414
279
428
171
157
492
416
250
374
271
199
305
256
488
261
272
612
39
231
498
240
140
78
490
130
312
293
606
277
294
386
270
54
139
575
380
492
418
168
353
428
220
506
112
109
428
113
518
55
355
123
307
369
390
529
426
272
39
518
172
472
421
405
378
178
492
162
179
264
229
396
318
312
305
222
477
240
535
260
449
264
489
34
489
172
518
283
608
318
516
189
214
353
281
252
305
140
371
198
146
353
168
294
450
499
44
281
116
103
73
609
210
188
304
274
449
139
231
457
395
230
422
330
489
608
510
532
626
318
199
381
187
357
356
535
407
499
534
438
279
111
140
371
327
398
231
253
285
369
229
449
260
626
160
139
472
416
73
396
320
53
219
307
531
529
293
615
41
313
610
390
531
457
608
516
365
395
415
457
571
532
499
385
467
472
312
422
355
110
506
516
156
534
4
30
380
608
353
109
65
124
55
360
280
318
312
227
380
305
118
173
333
188
96
407
110
72
417
69
110
543
267
195
178
378
88
378
157
222
27
450
194
575
535
236
124
162
419
369
456
428
285
543
207
362
473
318
158
529
127
450
162
373
445
140
504
403
1
65
433
273
396
228
513
415
169
489
191
395
160
109
256
448
18
264
330
133
273
146
49
257
516
353
240
146
39
305
317
305
437
378
338
520
211
405
365
205
203
335
734
365
381
410
453
618
330
191
220
516
490
392
472
191
472
305
335
338
149
118
345
448
187
273
223
372
328
373
232
577
130
472
223
385
27
472
261
428
393
572
433
360
378
287
242
284
474
43
146
37
187
390
385
177
271
498
403
321
333
499
428
294
68
256
362
327
44
500
425
118
571
378
172
272
135
365
141
187
150
213
469
330
163
373
260
416
360
271
513
135
68
236
274
208
53
405
461
250
220
433
109
284
277
119
195
675
279
156
609
318
231
331
291
490
443
214
513
335
330
428
470
293
169
198
380
150
490
419
477
321
477
405
419
227
305
229
598
109
522
488
231
480
214
513
266
525
523
198
316
338
69
459
316
49
318
380
296
510
274
438
449
511
385
41
364
191
178
499
122
442
128
168
532
284
256
390
170
386
279
209
396
44
31
513
177
112
376
543
376
109
109
207
609
426
369
360
345
492
318
293
632
478
338
365
448
232
49
273
307
506
287
277
121
229
365
256
130
312
269
342
521
130
355
365
171
576
317
572
417
337
365
529
369
274
534
385
160
45
139
488
574
124
722
222
242
500
327
65
353
256
194
357
113
109
534
146
353
118
305
195
428
597
53
522
242
133
240
287
293
531
239
489
442
293
453
510
510
230
407
490
9
448
293
73
419
139
314
68
160
362
296
219
378
470
365
330
372
260
45
327
321
428
251
113
179
610
193
264
201
294
284
611
572
65
327
165
37
625
318
223
499
163
632
41
572
396
513
492
199
266
156
229
457
270
381
345
380
229
242
518
330
433
227
428
140
193
535
531
327
330
321
296
301
179
572
626
210
609
146
571
571
574
607
477
335
267
626
45
168
507
416
152
378
160
211
279
518
609
316
318
343
283
734
473
453
44
122
398
632
492
316
428
707
318
256
80
467
41
450
465
260
336
211
518
143
571
482
135
449
372
302
390
271
516
173
271
274
380
422
450
504
432
157
307
483
405
57
426
422
293
453
372
199
461
44
283
330
130
199
303
450
386
272
461
376
135
426
386
426
285
574
357
490
305
518
453
357
543
81
730
231
208
378
269
163
189
612
407
323
69
283
217
295
279
150
598
506
239
349
380
173
483
391
360
518
453
285
316
511
313
297
448
470
459
461
659
158
330
131
199
460
330
534
228
453
610
271
273
531
387
450
478
398
426
172
239
610
146
166
144
241
612
427
335
53
264
309
500
610
478
663
391
388
140
274
139
522
341
376
477
57
133
500
270
139
152
230
152
453
187
198
531
109
574
223
422
318
187
497
396
428
267
516
41
306
119
375
419
209
272
490
256
390
158
574
521
448
575
438
131
598
109
516
453
190
195
235
366
330
242
202
236
410
179
381
127
256
395
353
27
211
266
428
294
256
445
124
428
312
265
506
400
378
336
516
664
425
112
490
61
318
513
293
239
478
485
56
488
385
305
242
453
619
193
699
108
506
365
518
147
488
327
506
228
516
223
113
398
330
146
431
264
122
518
312
460
531
210
116
188
425
256
723
247
448
527
532
390
199
428
521
295
426
432
41
261
404
486
208
427
412
504
273
387
538
497
234
504
442
632
144
390
330
195
333
85
523
321
173
229
571
274
572
523
477
376
356
229
489
425
480
310
470
284
422
302
283
449
422
372
233
516
27
274
733
285
146
390
365
109
499
199
428
295
229
277
608
170
279
160
318
338
217
318
202
327
433
140
469
371
128
353
472
229
482
318
518
626
140
395
249
609
273
307
388
222
477
199
40
156
299
380
632
504
53
68
529
130
158
632
417
307
353
47
442
705
373
49
449
158
459
220
222
338
580
343
256
420
422
500
457
179
390
610
133
575
360
189
314
267
405
202
520
575
140
500
318
535
41
532
362
381
330
449
398
355
295
449
318
301
516
448
529
407
477
273
610
561
330
53
285
572
452
214
189
362
146
470
522
128
416
470
56
65
338
443
513
242
433
501
279
127
453
476
78
597
170
532
146
272
242
508
465
170
72
314
223
478
407
318
632
360
419
504
356
199
574
417
172
214
202
330
142
376
138
534
574
293
500
330
360
271
330
478
312
124
543
127
279
187
187
165
266
104
190
187
501
313
345
390
543
72
482
610
572
290
242
199
190
417
264
543
420
110
330
256
345
310
516
294
318
386
130
529
54
179
168
69
313
506
449
381
376
511
448
271
492
150
292
516
419
317
490
72
139
210
100
457
362
504
257
428
318
45
390
118
338
359
598
353
242
109
231
160
318
110
131
230
472
453
272
488
202
390
465
277
390
390
264
632
134
257
316
146
294
314
208
438
353
46
372
271
405
489
488
624
632
389
389
360
313
422
140
422
613
167
133
163
500
338
318
488
226
540
453
612
281
293
489
457
118
405
160
158
472
338
316
428
250
199
157
612
616
416
464
284
359
385
250
189
486
231
500
449
473
314
422
589
316
312
279
672
452
321
353
230
261
333
376
543
163
273
365
283
471
190
386
390
518
170
61
638
217
632
535
632
279
123
381
410
116
410
392
242
256
60
709
453
231
321
547
532
369
314
112
358
426
123
201
418
470
274
543
376
518
210
146
199
457
261
248
376
371
102
256
371
440
464
356
307
222
450
294
371
293
500
160
279
500
631
318
369
609
575
360
7
457
624
321
609
256
335
608
45
356
158
175
490
453
531
131
456
626
202
274
139
265
523
345
521
574
146
230
171
307
140
410
217
369
428
375
472
523
309
375
217
131
274
238
160
450
330
316
264
93
189
230
398
202
335
8
295
376
477
419
312
507
442
316
483
271
369
274
256
500
531
572
404
161
535
229
72
311
157
571
267
419
281
376
419
27
318
315
266
68
386
188
135
158
279
420
312
210
307
230
274
472
318
130
214
45
277
68
357
236
335
190
345
472
179
330
271
220
337
44
256
316
294
231
220
338
355
294
228
211
316
223
338
426
65
209
313
285
256
571
78
499
380
256
330
146
332
407
478
356
293
246
109
111
529
433
194
53
506
211
44
373
242
118
118
460
449
418
543
612
362
353
445
542
335
405
362
531
407
112
305
372
518
472
395
119
131
212
360
293
428
256
27
253
715
513
210
345
279
626
28
598
626
405
265
338
626
65
330
274
214
433
456
219
78
365
313
285
438
277
457
428
457
486
396
359
239
294
498
386
179
258
178
205
399
333
330
612
331
169
56
222
733
448
179
722
449
500
355
612
492
429
28
457
261
345
410
231
328
131
521
626
457
229
112
170
146
125
376
357
360
356
478
532
44
269
255
531
481
731
518
269
318
453
609
381
507
65
330
295
140
473
158
372
140
392
118
356
477
420
369
381
56
381
191
410
261
369
378
146
362
198
522
261
510
404
185
504
374
313
434
418
433
269
222
426
485
478
240
510
404
140
304
133
39
525
264
407
479
422
360
293
486
68
609
111
158
193
232
407
305
416
318
632
168
356
330
365
574
523
601
172
386
318
372
378
556
131
516
27
632
205
419
236
146
131
202
56
173
111
195
386
362
170
41
433
345
333
516
72
626
459
716
68
488
453
393
187
305
396
165
240
309
338
393
369
199
534
449
486
335
534
52
626
116
194
260
112
386
146
271
51
492
277
162
472
321
419
236
488
609
242
160
214
284
307
330
449
422
265
380
284
353
529
260
170
191
230
130
337
194
506
516
428
453
299
385
279
608
525
172
398
513
513
211
307
381
472
450
112
198
381
310
513
285
532
256
109
195
356
609
220
274
168
435
178
296
429
279
307
135
316
264
194
133
38
494
2
365
320
425
412
156
390
150
453
697
419
208
610
240
223
174
453
612
330
488
320
38
632
170
231
644
477
426
504
507
381
302
73
160
41
146
450
422
438
453
191
437
318
330
390
448
116
187
41
416
452
318
269
529
168
124
429
305
427
232
114
417
92
574
506
160
198
610
356
396
534
299
73
109
112
426
54
330
271
47
140
462
119
330
378
44
320
259
572
109
178
536
109
518
301
283
273
318
293
222
482
410
330
273
256
210
250
309
410
256
572
626
330
265
266
532
135
160
242
307
135
312
287
318
321
371
449
170
68
373
127
427
488
482
157
35
610
321
385
281
574
279
124
199
422
576
543
511
38
445
295
256
44
189
450
41
119
381
328
478
449
405
272
472
516
571
220
41
210
330
478
450
195
571
219
632
449
109
449
179
111
489
443
473
73
461
365
510
632
523
450
146
574
102
335
338
178
285
333
49
279
153
222
470
450
428
302
229
65
470
318
211
230
330
500
390
425
353
231
610
264
256
518
398
271
574
318
504
199
217
450
313
170
472
338
277
453
426
609
279
144
365
185
140
229
428
202
632
211
313
369
330
313
72
211
506
406
470
214
41
307
294
534
435
217
230
56
119
543
369
365
208
335
543
161
518
425
299
228
477
386
513
293
386
27
201
261
736
513
254
376
500
348
211
345
250
305
390
371
356
335
500
428
320
231
123
217
140
313
386
516
385
318
427
416
416
518
274
127
610
513
330
187
112
610
396
362
571
543
316
279
223
242
279
119
158
205
187
146
305
133
489
419
211
187
415
72
45
386
612
139
261
330
612
362
281
231
327
655
400
330
335
293
330
256
299
295
27
295
327
228
44
123
73
500
450
389
575
56
457
69
574
128
121
492
265
57
448
219
28
506
265
426
343
330
612
112
626
733
365
335
518
65
305
362
428
51
239
308
522
394
158
418
318
470
157
592
198
199
139
506
645
108
318
575
303
412
293
272
130
426
330
94
271
467
211
574
191
440
330
313
199
353
133
198
500
112
365
572
624
223
240
102
360
312
521
460
170
449
381
360
34
516
610
574
312
232
65
312
608
146
422
410
305
405
327
302
271
118
144
465
335
485
574
195
543
410
142
410
457
492
529
531
318
395
410
195
131
427
170
429
378
53
572
523
13
525
155
369
500
492
3
295
330
486
449
493
425
152
500
158
409
449
217
609
418
39
488
199
453
229
116
395
428
448
214
477
453
170
576
427
506
330
187
260
321
162
488
398
425
449
41
596
510
420
433
375
427
390
488
511
632
118
500
316
386
264
371
287
285
385
385
380
193
373
395
65
111
552
165
415
533
309
457
386
349
139
69
202
612
478
510
261
229
380
390
114
195
381
381
380
365
457
632
507
283
285
128
438
338
231
373
372
160
425
271
386
470
239
318
504
230
309
427
431
428
450
574
195
689
419
488
123
294
518
486
608
236
511
195
572
490
308
345
116
190
264
480
283
337
73
252
464
326
610
486
529
318
170
211
195
360
285
449
535
453
274
506
443
272
313
343
586
210
518
612
472
405
239
316
316
49
412
535
612
492
71
169
201
376
572
438
130
127
380
378
272
518
338
373
313
472
472
473
459
609
72
221
124
146
518
522
428
158
330
572
119
27
68
250
49
240
194
510
153
452
333
274
427
327
301
416
73
486
395
513
450
316
230
53
460
102
428
337
220
687
331
168
310
271
250
504
378
312
632
390
453
109
392
312
609
407
316
160
316
330
162
478
138
467
578
504
179
273
472
214
109
54
395
73
316
111
657
190
293
321
135
365
668
501
609
293
285
380
316
112
34
626
575
271
425
470
277
372
535
220
465
158
523
419
78
610
328
322
521
140
488
27
26
318
131
530
488
531
553
632
222
422
130
610
215
321
472
316
449
193
506
217
302
626
330
426
684
472
313
318
252
460
598
307
316
525
265
395
265
27
230
516
187
231
111
640
299
353
492
86
450
419
152
170
253
264
632
543
499
381
477
72
376
53
240
190
575
456
195
462
732
608
328
702
623
220
422
373
302
391
220
365
520
531
294
208
264
229
706
27
516
352
316
222
575
428
380
307
127
72
492
256
626
318
188
453
169
737
261
337
189
27
219
419
337
557
193
463
345
205
353
314
365
369
111
327
208
24
395
256
312
380
534
283
504
356
425
395
609
139
28
170
489
231
422
127
626
78
371
463
72
45
515
597
518
393
188
112
170
504
195
390
172
307
264
119
426
65
231
448
422
279
531
531
488
72
422
127
209
534
335
267
70
170
380
158
305
270
185
140
162
293
256
419
313
330
500
337
198
523
160
450
168
472
113
310
266
435
543
425
199
222
528
513
170
310
39
398
380
518
511
488
532
305
187
165
41
518
272
632
516
403
231
453
543
472
522
534
425
318
166
195
372
318
279
499
135
409
576
381
264
273
232
249
477
279
398
378
376
191
41
511
284
111
193
187
477
213
516
123
608
572
398
478
501
500
307
375
433
393
127
387
489
253
44
390
482
313
610
269
478
345
256
193
500
609
623
362
131
301
403
274
178
612
518
609
470
445
266
381
376
312
285
501
518
450
139
102
499
287
239
409
365
472
293
497
321
500
679
256
500
139
169
438
489
195
478
472
139
253
144
242
328
630
330
331
488
453
499
70
242
153
449
189
146
470
95
195
419
450
146
482
357
392
330
576
531
389
321
61
365
472
193
273
131
114
534
373
626
119
380
262
305
146
518
339
269
44
261
228
549
222
485
388
140
51
535
65
205
516
235
195
571
362
426
330
39
318
373
381
443
210
500
347
612
338
345
330
53
449
152
179
236
595
350
301
543
477
58
422
373
142
419
518
356
330
392
170
468
222
134
187
66
500
162
482
330
234
194
433
274
506
529
313
128
422
511
518
68
482
222
457
492
425
457
357
506
170
405
464
302
307
231
191
231
488
162
110
54
327
179
182
470
626
36
518
395
318
117
189
146
598
428
197
211
395
307
128
419
276
421
473
396
419
171
270
250
724
365
428
428
202
43
381
146
158
41
312
356
239
170
421
335
135
380
231
194
521
284
609
37
535
41
419
41
571
303
146
516
189
478
718
719
75
266
293
242
438
170
271
139
222
146
146
112
45
365
171
293
272
420
626
70
305
70
313
123
499
574
488
57
330
488
285
483
53
393
135
73
274
231
543
353
142
574
266
279
268
330
312
157
522
279
500
457
48
532
472
29
124
284
193
356
360
522
482
261
285
305
139
197
350
506
194
313
353
295
160
465
450
162
426
293
375
191
211
415
195
456
239
378
360
264
673
362
488
55
160
405
327
351
195
516
211
437
146
42
250
163
518
609
380
516
516
598
158
231
361
385
208
385
296
729
135
506
309
386
208
273
162
396
138
486
432
273
409
137
626
626
376
328
396
472
146
318
274
465
231
404
158
313
407
179
453
522
256
511
353
421
284
328
448
642
492
453
626
205
271
492
253
38
207
428
543
574
626
211
229
274
320
410
450
41
506
612
193
234
295
279
390
373
428
242
426
294
575
240
506
457
273
574
516
360
390
327
381
142
189
194
500
65
188
632
609
195
188
381
499
722
581
36
49
390
407
330
116
378
303
293
250
639
386
722
418
396
152
28
456
230
413
294
609
223
127
372
438
378
49
610
193
293
609
277
492
27
543
27
426
55
429
453
381
335
598
109
323
386
516
499
535
195
28
272
576
219
353
436
265
523
111
428
294
610
71
386
429
426
380
499
256
433
609
571
345
316
365
47
406
443
360
489
118
380
365
321
220
407
118
316
170
158
478
338
140
256
330
170
112
518
274
230
372
518
362
398
704
165
365
279
492
310
146
416
456
534
274
162
369
239
193
609
294
170
237
409
381
274
170
261
419
284
195
191
488
488
626
150
498
69
386
194
390
45
330
502
419
416
16
367
191
461
229
356
609
460
187
327
312
259
274
497
407
504
211
433
338
232
256
194
295
165
170
448
330
231
574
389
176
385
610
498
405
350
140
231
195
362
433
311
173
523
426
426
307
69
489
598
272
514
179
516
231
307
293
376
362
376
433
626
395
362
260
389
202
462
228
271
626
158
54
168
68
378
135
199
343
78
330
413
692
522
256
507
220
453
609
587
513
428
109
217
256
214
294
312
598
428
314
230
161
44
294
113
187
590
345
222
623
419
381
44
116
338
65
489
305
360
140
220
406
465
187
188
190
535
529
158
360
318
63
520
380
431
345
162
390
345
34
309
646
211
65
492
260
330
211
217
425
28
41
260
572
127
72
605
313
27
449
187
499
124
279
189
510
609
193
490
314
256
116
327
525
146
375
285
274
211
407
462
72
264
426
72
283
264
318
422
457
165
381
387
419
283
321
516
283
153
78
369
390
242
386
28
118
133
648
70
163
113
632
667
203
293
168
477
265
188
178
195
492
302
427
390
457
529
371
123
179
112
68
419
256
422
482
318
256
250
189
111
250
469
295
169
27
199
345
267
236
162
160
152
359
523
426
513
195
520
294
265
191
626
358
294
720
264
353
116
231
139
309
208
445
195
338
267
87
294
635
610
391
338
500
266
305
193
500
166
522
140
636
425
157
111
73
516
65
369
285
211
170
680
453
210
314
312
506
450
256
194
477
330
209
445
318
293
197
222
523
365
574
295
365
102
516
146
438
231
504
311
173
135
343
256
419
123
442
305
330
610
197
390
119
49
513
492
375
261
390
338
435
38
457
516
272
266
220
381
146
27
409
360
146
72
429
381
472
691
236
392
543
27
608
158
124
457
19
452
191
73
516
523
420
416
208
283
72
312
321
575
233
314
142
362
575
202
628
337
256
381
492
242
158
312
109
369
318
162
49
157
574
365
594
44
337
626
146
45
632
516
72
504
534
116
398
271
211
70
492
419
264
461
575
318
122
457
199
146
385
158
146
135
472
543
116
362
246
472
199
516
274
173
108
157
504
222
194
193
513
217
504
263
492
409
214
445
152
457
362
231
119
428
428
378
41
205
362
302
610
228
41
534
390
265
301
407
310
330
409
353
467
345
194
171
499
328
146
222
321
191
488
392
369
231
535
392
376
571
355
472
330
374
53
440
317
199
410
112
285
110
445
321
219
448
191
372
123
626
416
191
395
609
362
160
472
531
219
53
396
523
504
335
327
139
261
73
385
230
242
386
355
109
305
504
229
127
123
513
355
525
404
503
482
516
231
250
490
465
112
229
482
490
45
353
492
10
187
429
161
406
256
271
378
293
49
371
45
